package main

import "fmt"

func main() {
	test()
	fmt.Println("上面的操作执行成功")
	fmt.Println("正常执行下面的逻辑")
}

func test() {
	// 利用defer + recover 来捕获错误： defer后加上匿名函数
	defer func() {
		err := recover()
    if err != nil {
			fmt.Println("错误已捕获")
			fmt.Println("err:",err)
		}
	}()
	num1 := 1
	num2 := 0
	res := num1 / num2
	fmt.Println(res)
}